package com.jimikongjian.service.base;

import com.jimikongjian.models.Token;

/**
 * Created by fuxiuyang on 17-5-8.
 */
public interface ITokenService {
    /**
     * 创建一个token关联上指定用户
     * @param email 指定用户的邮箱
     * @return 生成的token
     */
    public Token createToken(String email);

    /**
     * 检查token是否有效
     * @param token
     * @return 是否有效
     */
    public boolean checkToken(Token token);

    /**
     * 从字符串中解析token
     * @param authentication 加密后的字符串
     * @return
     */
    public Token getToken(String authentication);

    /**
     * 清除token
     * @param email 登录用户的邮箱
     */
    public void deleteToken(String email);
}
